package com.mzxy.utils;

import android.content.Context;
import android.content.SharedPreferences;
import android.provider.SyncStateContract;

/**
 * Created by Administrator on 2018/4/22.
 */



public class SpUtiles {

    /**
     * 保存注册信息
     * @param context  上下文
     * @param username  用户名
     * @param password  密码
     */
    public static void saveRegisterInfo(Context context,String username,String password){
        SharedPreferences sp = context.getSharedPreferences(Constants.SP_NAME,Context.MODE_PRIVATE);
        SharedPreferences.Editor edit = sp.edit() ;
        //每次都是 put进新的用户名和密码，那么就会不断的叠加新的数据进去，从而保存了多个用户的注册信息
        edit.putString(username,MD5Utils.md5(password));
        //如何判断用户名是否存在，根据用户名获取密码，如果密码不为空，则证明这个用户名已经注册
        edit.commit();
    }

    /**
     * 根据用户名获取存储的密码md5
     * @param context
     * @return
     */
    public static String getPsw(Context context,String username){
        SharedPreferences sp = context.getSharedPreferences(Constants.SP_NAME,Context.MODE_PRIVATE);
        return sp.getString(username,null);
    }
    /**
     * 获取登陆的用户名
     * @param context
     * @return
     */
    public static String getLoginUsername(Context context){
        SharedPreferences sp = context.getSharedPreferences(Constants.SP_NAME,Context.MODE_PRIVATE);
        return  sp.getString("loginUsername",null);
    }
    /**
     * 存储当前登陆的用户名
     * @param context
     * @param username
     */
    public static void saveLoginUsername(Context context ,String username){
        SharedPreferences sp = context.getSharedPreferences(Constants.SP_NAME,Context.MODE_PRIVATE);
        SharedPreferences.Editor edit = sp.edit();
        edit.putString("loginUsername",username);
        edit.commit();
    }
    /**
     * 读取登陆状态
     * @return
     */
    public static boolean readLoginStatus(Context context){
        SharedPreferences sp = context.getSharedPreferences(Constants.SP_NAME,Context.MODE_PRIVATE);
        return sp.getBoolean("loginUseaname",false);
    }
    /**
     * 存储登陆状态
     * @param isLogin
     */
    public static void saveLoginStatus(Context context ,boolean isLogin){
        SharedPreferences sp = context.getSharedPreferences(Constants.SP_NAME,Context.MODE_PRIVATE);
        SharedPreferences.Editor edit = sp.edit();
        edit.putBoolean("isLogin",isLogin);
        edit.commit();
    }
}

